package com.airlines.crewassignment.service.linkline;

import com.airlines.base.config.response.ResponseResult;
import com.airlines.base.service.base.BaseService;
import com.airlines.crewassignment.entity.linkline.TaskLoop;

/**
 * @author xxxx
 * @date 2018年6月8日 
 * @description
 */
public interface TaskLoopService extends BaseService<TaskLoop, Integer>{
	/**
	 * 根据ID查询任务环所有信息，包括天信息，航班信息
	 * @param id
	 * @return
	 */
	TaskLoop getTaskLoopAll(int id);


	/**
	 * 禁用任务环
	 * @param taskLoopId
	 * @return
	 */
	int disable(int taskLoopId);

	/**
	 * 统一保存所有的任务环信息，包括天，航班信息
	 * @param taskLoop
	 */
	void saveAll(TaskLoop taskLoop);
	
	/**
	 * 修改或者新增单个的TaskLoop
	 * @param taskLoop
	 * @return
	 */
	int saveOrUpdate(TaskLoop taskLoop);

	/**
	 * 保存任务环的检查
	 * @param taskLoop
	 */
	 ResponseResult<String>  saveCk(TaskLoop taskLoop);
}
